<html>
<style>
  table, th, td {
     border: 1px solid rgb(200,200,200);
     border-collapse: collapse;
     }
  table {
     table-layout: fixed;
     width: 1900px;
     }
  td {
     overflow-x: auto;
     }
  th, td {
    padding: 15px;
    text-align: left;
    vertical-align: middle;
    }
  .comments {
    color: #292;
    }
  .source-code {
    color: #22F;
    }
  .interface-parent {
    color: #AAA;
    }
  .interface-name {
    color: #000;
    }
  .check-mark {
    text-align: center;
    }
</style>
<body>
<br>

<h1>DJI Mobile SDK UI Libraries 4.2.0 to 4.3.0 Differences</h1>

<br>

<h2>APIs removed from 4.2.0</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">Parent and Name</font></td><td width=15%><font color="#000">Code</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULBatteryWidget.h: DULBatteryWidget.</span><span class="interface-name">batteryIndicatorState</span></td><td width=15%><span class="source-code">@property (nonatomic, assign) DULBatteryIndicatorState batteryIndicatorState</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULBatteryWidget.h: DULBatteryWidget.</span><span class="interface-name">batteryPercentage</span></td><td width=15%><span class="source-code">@property (nonatomic, assign, readonly) float batteryPercentage</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULVisionChecklistItem.h: </span><span class="interface-name">DULVisionChecklistItem</span></td><td width=15%><span class="source-code">@interface DULVisionChecklistItem : DULPreflightChecklistItem</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULFocusModeWidget.h: </span><span class="interface-name">DULFocusModeWidget</span></td><td width=15%><span class="source-code">@interface DULFocusModeWidget : DULWidget</span></td></tr></table><br>

<h2>APIs added to 4.3.0</h2>

<table class="diff-table"><tr valign="top"><td width=15%><font color="#000">Parent and Name</font></td><td width=15%><font color="#000">Code</font></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULBatteryWidget.h: DULBatteryWidget.</span><span class="interface-name">battery1IndicatorState</span></td><td width=15%><span class="source-code">@property (nonatomic, assign) DULBatteryIndicatorState battery1IndicatorState</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULBatteryWidget.h: DULBatteryWidget.</span><span class="interface-name">battery2IndicatorState</span></td><td width=15%><span class="source-code">@property (nonatomic, assign) DULBatteryIndicatorState battery2IndicatorState</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULBatteryWidget.h: DULBatteryWidget.</span><span class="interface-name">battery1Percentage</span></td><td width=15%><span class="source-code">@property (nonatomic, assign, readonly) float battery1Percentage</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULBatteryWidget.h: DULBatteryWidget.</span><span class="interface-name">battery2Percentage</span></td><td width=15%><span class="source-code">@property (nonatomic, assign, readonly) float battery2Percentage</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULDefaultLayoutViewController.h: DULDefaultLayoutViewController.</span><span class="interface-name">previewViewController</span></td><td width=15%><span class="source-code">@property (nullable, nonatomic) UIViewController *previewViewController</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULDefaultLayoutView.h: DULDefaultLayoutView.</span><span class="interface-name">previewView</span></td><td width=15%><span class="source-code">@property (readonly, nullable) IBOutlet DULContentView *previewView</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULExposureFocusSwitchWidget.h: </span><span class="interface-name">DULExposureFocusSwitchWidget</span></td><td width=15%><span class="source-code">@interface DULExposureFocusSwitchWidget : DULWidget</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULExposureFocusSwitchWidget.h: </span><span class="interface-name">DULExposureFocusSwitchMode</span></td><td width=15%><span class="source-code">typedef NS_ENUM(NSInteger, DULExposureFocusSwitchMode)</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULExposureFocusSwitchWidget.h: DULExposureFocusSwitchMode.</span><span class="interface-name">DULExposureMode</span></td><td width=15%><span class="source-code">    DULExposureMode</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULExposureFocusSwitchWidget.h: DULExposureFocusSwitchMode.</span><span class="interface-name">DULFocusMode</span></td><td width=15%><span class="source-code">    DULFocusMode</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULExposureFocusSwitchWidget.h: DULExposureFocusSwitchWidget.</span><span class="interface-name">switchMode</span></td><td width=15%><span class="source-code">@property DULExposureFocusSwitchMode switchMode</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULExposureFocusSwitchWidget.h: DULExposureFocusSwitchWidget.</span><span class="interface-name">DULExposureFocusSwitchModeChangedNotification</span></td><td width=15%><span class="source-code">extern NSString * const DULExposureFocusSwitchModeChangedNotification</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULExposureFocusSwitchWidget.h: DULExposureFocusSwitchWidget.</span><span class="interface-name">DULExposureFocusSwitchModeKey</span></td><td width=15%><span class="source-code">extern NSString * const DULExposureFocusSwitchModeKey</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULFocusModeWidget.h: </span><span class="interface-name">DULFocusModeWidget</span></td><td width=15%><span class="source-code">@interface DULFocusModeWidget : DULWidget</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULFocusModeWidget.h: DULFocusModeWidget.</span><span class="interface-name">focusMode</span></td><td width=15%><span class="source-code">@property DJICameraFocusMode focusMode</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULFocusTargetWidget.h: </span><span class="interface-name">DULFocusTargetWidget</span></td><td width=15%><span class="source-code">@interface DULFocusTargetWidget : DULWidget</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULManualFocusAdjustmentWidget.h: </span><span class="interface-name">DULManualFocusAdjustmentWidget</span></td><td width=15%><span class="source-code">@interface DULManualFocusAdjustmentWidget : DULWidget</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULMapWidget.h: </span><span class="interface-name">DULMapWidget</span></td><td width=15%><span class="source-code">@interface DULMapWidget : DULWidget</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULMapWidget.h: DULMapAnnotationType.</span><span class="interface-name">DULMapAnnotationTypeAircraft</span></td><td width=15%><span class="source-code">    DULMapAnnotationTypeAircraft</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULMapWidget.h: DULMapAnnotationType.</span><span class="interface-name">DULMapAnnotationTypeHome</span></td><td width=15%><span class="source-code">    DULMapAnnotationTypeHome</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULMapWidget.h: </span><span class="interface-name">DULMapAnnotationType</span></td><td width=15%><span class="source-code">typedef NS_ENUM(NSUInteger, DULMapAnnotationType) </span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULMapWidget.h: DULMapWidget.</span><span class="interface-name">changeAnnotation:withImage</span></td><td width=15%><span class="source-code">- (void)changeAnnotation:(DULMapAnnotationType)annotationType withImage:(UIImage *)image</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULMapWidget.h: DULMapWidget.</span><span class="interface-name">clearCurrentFlightPath</span></td><td width=15%><span class="source-code">- (void)clearCurrentFlightPath</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULMapWidget.h: DULMapWidget.</span><span class="interface-name">isMapCameraLockedOnAircraft</span></td><td width=15%><span class="source-code">@property BOOL isMapCameraLockedOnAircraft</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULMapWidget.h: DULMapWidget.</span><span class="interface-name">mapView</span></td><td width=15%><span class="source-code">@property (nonatomic, strong) MKMapView *mapView</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULMapWidget.h: DULMapWidget.</span><span class="interface-name">showAllFlyZones</span></td><td width=15%><span class="source-code">@property BOOL showAllFlyZones</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULMapWidget.h: DULMapWidget.</span><span class="interface-name">showDirectionToHome</span></td><td width=15%><span class="source-code">@property BOOL showDirectionToHome</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULMapWidget.h: DULMapWidget.</span><span class="interface-name">showFlightPath</span></td><td width=15%><span class="source-code">@property BOOL showFlightPath</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULMapWidget.h: DULMapWidget.</span><span class="interface-name">showHomeAnnotation</span></td><td width=15%><span class="source-code">@property BOOL showHomeAnnotation</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULPreflightChecklistManager.h: DULPreflightChecklistManager.</span><span class="interface-name">preFlightChecklistItems</span></td><td width=15%><span class="source-code">@property (nonatomic, readonly) NSArray &lt;DULPreflightChecklistItem *&gt; *preFlightChecklistItems</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULPreflightChecklistManager.h: DULPreflightChecklistManager.</span><span class="interface-name">insertChecklistItem:afterChecklistItem</span></td><td width=15%><span class="source-code">- (void)insertChecklistItem:(DULPreflightChecklistItem *)itemToInsert afterChecklistItem:(DULPreflightChecklistItem *)itemToInsertAfter</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULPreflightChecklistManager.h: DULPreflightChecklistManager.</span><span class="interface-name">insertCheckListItem:beforeChecklistItem</span></td><td width=15%><span class="source-code">- (void)insertCheckListItem:(DULPreflightChecklistItem *)itemToInsert beforeChecklistItem:(DULPreflightChecklistItem *)itemToInsertBefore</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULVisionChecklistItem.h: </span><span class="interface-name">DULVisionChecklistItem</span></td><td width=15%><span class="source-code">@interface DULVisionChecklistItem : DULPreflightChecklistItem</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULWifiSignalWidget.h: DULWifiSignalWidget.</span><span class="interface-name">wifiChannelNumber</span></td><td width=15%><span class="source-code">@property (nonatomic, assign, readonly) NSInteger wifiChannelNumber</span></td></tr><tr valign="top"><td width=15%><span class="interface-parent">DULWifiSignalWidget.h: DULWifiSignalWidget.</span><span class="interface-name">wifiSignalStrength</span></td><td width=15%><span class="source-code">@property (nonatomic, assign, readonly) NSInteger wifiSignalStrength</span></td></tr></table><p style="font-size:50%; color:white">af1b843 fa3be85 </p></body>
</html>

